﻿using System;

namespace Dynamic.Data.Model.Query
{
    public interface IQueryVisitor
    {
        void Visit(AllColumns columnSet);
        void Visit(ColumnSet columnSet);
        void Visit(ColumnSetDict columnSetDict);
        void Visit(ConditionExpression condition);
        void Visit(FilterExpression filter);
        void Visit(LinkEntity linkEntity);
        void Visit(OrderExpression order);
        void Visit(PagingInfo pageInfo);
        void Visit(QueryByAttribute query);
        void Visit(QueryExpression query);
    }
}

